成品:
Left NavigationBarItems 由左至右
let backButton = UIButton(type: .system)
backButton.setImage(UIImage(systemName: "chevron.left"), for: .normal)
backButton.setTitle("返回鍵", for: .normal)
// 新增返回鍵被點擊後的觸發事件
backButton.addTarget(self, action: #selector(self.backButtonAction), for: .touchUpInside)
self.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: backButton)
Right NavigationBarItems 由右至左
let valuePlus = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(valuePlusOneObjc))
let valueMinus = UIBarButtonItem(image: UIImage(systemName: "minus"), style: .done, target: self, action: #selector(valueMinusOneObjc))
let valueZero = UIBarButtonItem(image: UIImage(systemName: "clear"), style: .done, target: self, action: #selector(valueToZeroObjc))
self.navigationItem.rightBarButtonItems = [valuePlus, valueMinus, valueZero]
新增各個按鈕被點擊後的觸發事件
@objc func backButtonAction() {
// 按下「退回鍵」要執行的事
}
@objc func valuePlusOneObjc() {
// 按下「+」要執行的事
}
@objc func valueMinusOneObjc() {
// 按下「-」要執行的事
}
@objc func valueToZeroObjc() {
// 按下「clear 鍵」要執行的事
}
可以參考 GitHub - UserPreferences.swift 這隻檔案
明天將會介紹 利用 UserPreferences 和 客製化 NavigationBar 去實作一個 Demo